<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Front extends CI_Controller {
     function __construct(){
        parent::__construct();
        $this->load->model('front_m');
         $id_sucursal = $this->session->userdata('sucursal');
           if(empty($id_sucursal)): redirect('inicio');endif;
      }


          
       /*
        * inicio de las encuestas cuento las preguntas para la sucursal y guardo en sesion
        */   
       public function index_poll(){
           $id_sucursal = $this->session->userdata('sucursal');
           $id_enc = $this->front_m->getid_enc_suc($id_sucursal);
           if(empty($id_enc)){
               echo 'Sucursal sin encuesta Asignada';
           }else{
               $id_encuesta = $id_enc->id_enc;
               $this->session->set_userdata('encuesta', $id_encuesta);
               //Cuento la cantidad de preguntas
               $total_questions = $this->front_m->question_count($id_encuesta);

               $this->session->set_userdata('total_q', $total_questions);
               $this->session->set_userdata('posini_q',0);
              //saco proporcion para barra de progreso.
               $progres_q = (100 / $total_questions)/2;
               $this->session->set_userdata('progres_q', $progres_q);
           
           redirect('front/index_poll_view');

           }

       }
           
       /*
        * Presento las preguntas
        */    
       public function index_poll_view(){
           //$id_sucursal = $this->session->userdata('sucursal');
           
           $id_encuesta = $this->session->userdata('encuesta');
           $total_q = $this->session->userdata('total_q');
           $pos_q = $this->session->userdata('posini_q');
           $progress_q = $this->session->userdata('progres_q');
           
           
           $data_extra['opcionesbtn'] = $this->front_m->get_opciones();
           if($pos_q <= ($total_q-1)){
           $question_pos = $pos_q;
           $data_extra['question'] = $this->front_m->question_sucursal($id_encuesta, $question_pos);
           ++$question_pos;
           $this->session->set_userdata('posini_q', $question_pos);
           $this->session->set_userdata('progres_q', ($progress_q + $progress_q) );
           $data['css'] = array('style/login_poll');
           $data_extra['progress'] = $progress_q.'%';
           $data['content'] = $this->load->view('front/v_index_poll',$data_extra,TRUE);
           $this->load->view('template/template_poll',$data);
           }else{
               $this->finish_poll_view();
           }
       }
       
       /*
        * Finalizando la encuesta
        */
       public function finish_poll_view(){
           
           //Aca deberia hacer el guardado completo de todas las respuestas.
           
           $data['css'] = array('style/login_poll');
           $data['content'] = $this->load->view('front/v_poll_finish','',TRUE);
           $this->load->view('template/template_poll',$data);
       }
/*
 * Tomar valor pregunta y valor elegido.
 */
        public function insert_respuesta($id_que, $id_opc){
            $this->load->helper('date');
            $datestring = "%Y/%m/%d"; $time = time();
            $date = mdate($datestring, $time);
            $id_suc = $this->session->userdata('sucursal');
            $this->front_m->insert_resp($date, $id_que, $id_opc, $id_suc);
            
            $this->index_poll_view();
        } 
           
       
      
      
}//Fin de clase Front